package jheej5024;

public interface J28_Interface {

	
	//인터페이스 interface
	//서비스 제공자sevice provider 와
	//그것을 사용하는 client간의 "계약"으로 간주
	
	//인터페이스의  구성원으로 추상메서드와 상수 멤버변수만 선언가능
	//인터페이스의 멤버변수에는  public, static, final만 사용가능
	//그외는 사용 불가, 단, 생략은 가능
	//또한, 초기화도 필요
	//인터페이스의 메서드에는 public, abstract만 사용가능
    //그외 사용불가, 단, 생략 가능
	
	//멤버변수 (모든 동일 의미)
	int A =1;
	final int B = 2;
	static int C = 3;
	static final int D = 4;
	public static final int E =5;
	
	//몸체없는 메서드 - 추상메서드
	void sayHello1();
	public void sayHello2();
	public abstract void sayHello3();
		
	
}
